<!doctype html>
<html>
<head>
	<#include "/pay/include/head.html" />
</head>

<body>

<div class="state">
	<h4>发起支付接口（必须接口） </h4>
	<h4>发起支付接口地址：http://www.heimipay.com/scan_pay</h4>
	<h4>传参方式:POST</h4>
	<h4>请求参数：</h4>
</div>

<div class="table_box">
	<table id="sample-table-1" class="table table-striped table-bordered table-hover">
		<thead>
		<tr>
			<th>参数名</th>
			<th>参数含义</th>
			<th>参数类型</th>
			<th>说明</th>
		</tr>
		</thead>
		<tbody>
		<tr>
			<td>
				uid
			</td>
			<td width=120>
				商户uid
			</td>
			<td>
				string(32)
			</td>
			<td>
				必填。您的商户唯一标识，注册后在设置里获得。一个32位字符串
			</td>
		</tr>
		<tr>
			<td>
				orderid
			</td>
			<td>
				订单ID
			</td>
			<td>
				string(32)
			</td>
			<td>
				必填。我们会据此判别是同一笔订单还是新订单。我们回调时，会带上这个参数。请保障每笔订单的订单ID不同，可以使用32位的uuid生成算法生成随机的ID.
			</td>
		</tr>
		<tr>
			<td>
				price
			</td>
			<td>
				价格
			</td>
			<td>
				float
			</td>
			<td>
				必填。单位：元。精确小数点后2位，如9.98
			</td>
		</tr>


		<tr>
			<td>
				sign
			</td>
			<td>
				签名
			</td>
			<td>
				string(32)
			</td>
			<td>
				必填。签名信息，用于防篡改。把相关字段拼接成字符串后，做md5-32位加密，取字符串小写。<br>
				计算方式sign=md5-32(uid+orderid+price+sign_key)<br>
				其中sign_key，在注册的时候会生成。请勿泄露sign_key。
			</td>
		</tr>

		<tr>
			<td>
				pay_ext1
			</td>
			<td>
				扩展字段
			</td>
			<td>
				string(64)
			</td>
			<td>
				非必填，这个是扩展字段，可根据实际情况使用，如记录用户信息，优惠信息等其他信息。<br>
				如果填写，我们回调时，会带上此参数。
			</td>
		</tr>
		<tr>
			<td>
				pay_ext2
			</td>
			<td>
				扩展字段
			</td>
			<td>
				string(64)
			</td>
			<td>
				非必填，这个是扩展字段，可根据实际情况使用，如记录用户信息，优惠信息等其他信息。<br>
				如果填写，我们回调时，会带上此参数。
			</td>
		</tr>
		<tr>
			<td>
				pay_type
			</td>
			<td>
				支付类型/渠道
			</td>
			<td>
				int
			</td>
			<td>
				非必填，如果不填，则先去到选择支付类型界面。<br>
				1：支付宝；2：微信支付
			</td>
		</tr>
		<tr>
			<td>
				prod_name
			</td>
			<td>
				商品名称
			</td>
			<td>
				string(64)
			</td>
			<td>
				非必填，如果不填，则支付界面不显示商品名称.
			</td>
		</tr>
		<tr>
			<td>
				return_url
			</td>
			<td>
				跳转网址
			</td>
			<td>
				string(255)
			</td>
			<td>
				非必填。如果不填，则使用商户配置中的跳转网址<br>
				用户支付成功后，我们会让用户浏览器自动跳转到这个网址。由您自定义。不要urlencode。例：http://www.aaa.com/paysuccess_return

			</td>
		</tr>


		</tbody>
	</table>
	<div class="state">
		<h4>返回参数(适用接口：支付跳转POST，支付回调POST，支付查询json等接口通用)： </h4>
	</div>
	<table id="sample-table-1" class="table table-striped table-bordered table-hover">
		<thead>
		<tr>
			<th>参数名</th>
			<th>参数含义</th>
			<th>参数类型</th>
			<th>说明</th>
		</tr>
		</thead>
		<tbody>
		<tr>
			<td>
				pay_id
			</td>
			<td width=120>
				支付平台订单ID
			</td>
			<td>
				string(32)
			</td>
			<td>
				必然返回。支付平台生成的订单号。
			</td>
		</tr>
		<tr>
			<td>
				uid
			</td>
			<td width=120>
				商户uid
			</td>
			<td>
				string(32)
			</td>
			<td>
				必然返回。您的商户唯一标识，注册后在设置里获得。
			</td>
		</tr>
		<tr>
			<td>
				orderid
			</td>
			<td>
				订单ID
			</td>
			<td>
				string(32)
			</td>
			<td>
				必然返回。是您在发起付款接口传入的您的自定义订单号。
			</td>
		</tr>
		<tr>
			<td>
				price
			</td>
			<td>
				价格
			</td>
			<td>
				float
			</td>
			<td>
				必然返回。是您在发起付款接口传入的订单价格
			</td>
		</tr>
		<tr>
			<td>
				pay_start
			</td>
			<td>
				支付开始时间
			</td>
			<td>
				string(20)
			</td>
			<td>
				必然返回。创建支付请求的时间(时间格式yyyyMMddHHmmss)
			</td>
		</tr>
		<tr>
			<td>
				pay_time
			</td>
			<td>
				支付成功时间
			</td>
			<td>
				string(20)
			</td>
			<td>
				非必然返回。只有支付成功，才有支付成功的时间(时间格式yyyyMMddHHmmss)
			</td>
		</tr>


		<tr>
			<td>
				sign
			</td>
			<td>
				签名
			</td>
			<td>
				string(32)
			</td>
			<td>
				必然返回。签名信息，用于防篡改。我们返回时加入平台订单ID后会重新计算一次签名。<br>
				计算方式sign=md5-32(pay_id+uid+orderid+price+pay_state+sign_key)<br>
				为了安全，您获取到sign后，需要重新计算一次，只有sign正确，才执行成功逻辑。
			</td>
		</tr>

		<tr>
			<td>
				pay_ext1
			</td>
			<td>
				扩展字段
			</td>
			<td>
				string(64)
			</td>
			<td>
				原样返回。
			</td>
		</tr>
		<tr>
			<td>
				pay_ext2
			</td>
			<td>
				扩展字段
			</td>
			<td>
				string(64)
			</td>
			<td>
				原样返回。
			</td>
		</tr>
		<tr>
			<td>
				pay_type
			</td>
			<td>
				支付类型/渠道
			</td>
			<td>
				int
			</td>
			<td>
				必然返回。1：支付宝；2：微信支付
			</td>
		</tr>
		<tr>
			<td>
				pay_state
			</td>
			<td>
				支付状态
			</td>
			<td>
				int
			</td>
			<td>
				必然返回。-1：未知状态，1：支付成功，2：支付失败，11：账户余额不足，12：账户套餐过期，13：支付超时
			</td>
		</tr>
		<tr>
			<td>
				pay_msg
			</td>
			<td>
				支付状态消息
			</td>
			<td>
				int
			</td>
			<td>
				必然返回。支付结果的消息，中文显示
			</td>
		</tr>

		</tbody>
	</table>
</div>

</body>
</html>













































